#ifndef INFINITY_ITEM_ENTITY_H
#	define INFINITY_ITEM_ENTITY_H

#include "entity3D.h"


namespace infinity {

	class ItemEntity
		:	public Entity3D
	{

	public : //! @name Types definitions
		//! @{
		typedef Entity3D super;
		//! @}

	public : //! @name Entity Commands
		//! @{
		virtual void renderDebug();
		//! @}

	public : //! @name Setup
		//! @{
		void setPosition(const Vector3f& position);

		virtual const Matrix4f& getMatrix();
		virtual type getType() const { return Type_Item;  }


		// fct
		virtual void leftClick();
		virtual void rightClick();

		//! @}

	protected : //! @name Construction & Destruction
		//! @{
		friend class ServiceEntity;

		ItemEntity();
		virtual ~ItemEntity();
		//! @}

		//! @}

	protected : //! @name Data
		Matrix4f	m_Transform;
		//! @}
	};

} // namespace infinity

#include "itementity.inl"

#endif // !INFINITY_ITEM_ENTITY_H
